home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-06-21 | 1.7 KB | 59 lines | [TEXT/CWIE] |
- // File "filter.h" -
-
- #ifndef ____FILTER_HEADER____
- #define ____FILTER_HEADER____
-
- #ifdef __cplusplus
- extern "C" {
- #endif
-
- // * ****************************************************************************** *
-
- // Information on the program's precompiled jGNEFilter
- #define kJGNEFilterResType 'jGNE'
- #define kJGNEFilterResID 128
-
- // Constant offsets into jGNEFilter for inline data
- #define kNextFilterOffset 0x02
- #define kEventHelperOffset 0x06
- #define kEventHelperDataOffset 0x0A
-
- // Declare a Guide for Passing the Filter Helper, for Universal Headers
- #if !GENERATINGPOWERPC
- typedef void (*FilterHelperProcPtr)(EventRecord *theEvent, Ptr helperData);
- typedef FilterHelperProcPtr FilterHelperUPP;
- enum {
- uppFilterHelperProcInfo = 0
- };
- #define NewFilterHelperProc(proc) (FilterHelperUPP)(proc)
- #else
- typedef UniversalProcPtr FilterHelperUPP;
- enum {
- uppFilterHelperProcInfo = kCStackBased
- | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(EventRecord *)))
- | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(Ptr)))
- };
- #define NewFilterHelperProc(proc) (FilterHelperUPP) \
- NewRoutineDescriptor((ProcPtr)(proc), uppFilterHelperProcInfo, GetCurrentISA())
- #endif GENERATINGPOWERPC
-
- // * ****************************************************************************** *
- // * ****************************************************************************** *
- // Function Prototypes
-
- Ptr InstallEventFilter(FilterHelperUPP helperProc, Ptr helperData);
- Ptr ReleaseEventFilter(Ptr filterProc);
- void EventFilterHelper(EventRecord *event, Ptr helperData);
-
- // spotlight stuff
-
- void StartSpotlight(Point where);
- void ShowSpotlight(Point where, Boolean override);
- void RestoreWindow(WindowPeek window);
- Boolean HideAllButFinder(void);
-
- #ifdef __cplusplus
- }
- #endif
-
- #endif ____FILTER_HEADER____